//////////////////////////////////////////////////////////////////////////
//
// Basic Type definition
//
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
#ifndef NO_Types_H
#define NO_Types_H

//////////////////////////////////////////////////////////////////////////
typedef unsigned __int64	NO_UInt64;
typedef __int64				NO_Int64;
typedef signed __int64		NO_SInt64;
typedef unsigned int		NO_UInt;
typedef int					NO_Int;
typedef unsigned long		NO_UInt32;
typedef long				NO_Int32;
typedef signed long			NO_SInt32;
typedef unsigned short		NO_UInt16;
typedef short				NO_Int16;
typedef signed short		NO_SInt16;
typedef unsigned char		NO_UInt8;
typedef char				NO_Int8;
typedef signed char			NO_SInt8;
typedef float				NO_Float32;
typedef double				NO_Float64;
typedef bool				NO_Boolean;

//////////////////////////////////////////////////////////////////////////
#define  NO_FALSE 0
#define  NO_TRUE 1

//////////////////////////////////////////////////////////////////////////
#define NO_POINTER_TYPE		0x1
#define NO_COMPOUND_TYPE	0x2
#define NO_OBJECT_TYPE		0x3
#define NO_VOID_TYPE		0x4
#define NO_NAMESPACE_TYPE	0x5
#define NO_UNDEFINED_TYPE	0x6

#endif